package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.CustomerBean;

import java.util.List;

/**
 * 客户业务接口
 */
public interface ICustomerService {
    /**
     * 动态条件分页查询
     * @param pageNO 页码
     * @param name 客户名称
     * @param cusRange 经营范围
     * @return 客户分页对象（客户信息：客户编号，客户名称，负责人，经营范围）
     */
    IPage<CustomerBean> findByItem(Integer pageNO,String name,String cusRange);

    /**
     * 通过编号查询客户详细情况
     * @param id 编号
     * @return 客户对象（客户信息：客户编号，客户名称，负责人，负责人电话，办公地址，邮箱，经营范围）
     */
    CustomerBean findById(Integer id);
    /**
     * 通过编号修改客户信息
     * @param id 编号
     * @param leadingCadre 负责人名称
     * @param phone 电话
     * @param cusRange 经营范围
     */
    void update(Integer id, String leadingCadre, String phone, String cusRange);

    /**
     * 客户添加
     * 先进行数据库去重复查询，如果存在名称的客户信息，则返回false
     * 如不存在则进行客户信息添加
     * @param customer 客户对象
     * @return 成功true，失败false
     */
    boolean add(CustomerBean customer);

    /**
     * 查询所有客户信息
     * @return 客户集合（客户编号、客户名称）
     */
    List<CustomerBean> findAll();
}
